
import java.util.*;

public class 小明和完美序列 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        HashMap<Integer,Integer> map = new HashMap<>();
        for(int i=0;i<n;i++) {
            int a = scan.nextInt();
            map.put(a, map.getOrDefault(a, 0)+1);
        }
        int sum = 0;//要保留的次数
        for(Integer e:map.keySet()) {
            if(map.get(e)>=e) {
                sum+=e;
            }
        }
        System.out.print(n-sum);

    }
    public static void main1(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        HashMap<Integer,Integer> map = new HashMap<>();
        //输入数据并放入map
        for(int i=0;i<n;i++) {
            int a = scan.nextInt();
//			if(!map.containsKey(a)) {//第一次放入，value置为1
//				map.put(a, 1);
//			}else {
//				map.put(a, map.get(a)+1);//非第一次放入，value+1
//			}

            //这一行可以代替上面，getOrDefault方法
            map.put(a, map.getOrDefault(a, 0)+1);
        }
        int count = 0;//要删除的次数
        for(Integer e : map.keySet()) {//从map中遍历每个key
            if(map.get(e)>e) {//相当于>3次
                count+=map.get(e)-e;
            } else if(map.get(e)<e) {//相当于<3次
                count+=map.get(e);
            }
        }
        System.out.print(count);
    }
}

